package com.paipaideli.common.utils;

import android.app.NotificationManager;
import android.content.Context;
import android.content.Intent;

import com.paipaideli.ui.home.adapter.bean.BannerIntentBean;

import org.greenrobot.eventbus.EventBus;

/**
 * Created by czy_pc on 2017/9/18.
 * 将魅族 华为 个推 小米推送的透传及通知公用的代码提出来
 * 具体配置请见IntentTag
 */

public class IntentUtil {

    /**
     * 为了观察透传数据变化.
     */
    private static int cnt;
    private static NotificationManager nm;

    //透传消息点击事件处理
//    public static void NotificationIntent(Context context, String type, String id, String content) {
//        //只有好店长权限的账号推送不允许点击
//        if (FastData.isUserNoBack() && FastData.isUserDefaultCStoreIndex()) {
//            type = "-1";
//        }
//        nm = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
//        Time t = new Time();
//        t.setToNow();
//        int date = t.monthDay;
//        int hour = t.hour;
//        int min = t.minute;
//        int sec = t.second;
//        String s = String.valueOf(date) + String.valueOf(hour) + String.valueOf(min) + String.valueOf(sec);
//        cnt = Integer.valueOf(s);
//        // 创建一个启动其他Activity的Intent
//        Intent intent = null;
//        Intent clickIntent = new Intent(context, ClickReceiver.class);
//        switch (type) {
//            case "0": //无点击事件
//                break;
//            case "1"://供应商活动
//                break;
//            case "2"://h5
//                if (intent == null) {
//                    intent = new Intent(context, WebViewActivity.class);
//                    intent.putExtra("from", "");
//                    intent.putExtra("h5", id);
//                }
//                break;
//            case "4":
//            case "007":
//                clickIntent.putExtra("chat_im",true);
//         /*       if (intent == null) {
//                    intent = new Intent(context, ChatActivity.class);
//                    intent.putExtra("fromDetailActivity", false);
//                    intent.putExtra("fromImmdiateConnect", false);
//                    if ("".equals(id) || TextUtils.isEmpty(id)) {
//                        intent.putExtra("userId", "tticar2016");
//                        intent.putExtra("showConnect", false);
//                    } else {
//                        intent.putExtra("userId", id);
//                        intent.putExtra("showConnect", true);
//                    }
//                    intent.putExtra("chatType", EaseConstant.CHATTYPE_SINGLE);
//                    intent.putExtra(EaseConstant.SEND_SEARCH_KEFU_MESSAGE, "");
//                }*/
//                break;
//            case "5":
//
//                break;
//            case "8":
//
//                break;
//            case "100":
//                if (intent == null) {
//                    intent = new Intent(context, ProductDetailsActivity2.class);
//                    intent.putExtra("storeId", "");
//                    intent.putExtra("productGoodsId", id);
//                    intent.putExtra("hitId", "");
//                    intent.putExtra("sceneId", "00001");
//                }
//                break;
//            case "101":
//                if (intent == null) {
//                    intent = new Intent(context, SubjectInfoActivity.class);
//                    intent.putExtra("name", String.valueOf(content));
//                    intent.putExtra("subjectId", id);
//                }
//                break;
//            case "102":
//                if (intent == null) {
//                    intent = new Intent(context, ShopDetailActivity.class);
//                    intent.putExtra("storeId", id);
//                }
//                break;
//         /*   case "103":
//
//                break;*/
//            case "104":
//                if (intent == null) {
//                    intent = new Intent(context, OrderDetailActivity.class);
//                    intent.putExtra("orderId", id);
//                }
//                break;
//            case "105":
//                if (intent == null) {
//                    intent = new Intent(context, MainActivity.class);
//                    intent.putExtra("tab","tab1");
//                    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//                }
//                break;
//            case "106":
//
//                break;
//            case "107"://配件商详情
//                if (intent == null) {
//                    intent = new Intent(context, AccessoriesInfoActivity.class);
//                    intent.putExtra("ID", id);
//                }
//                break;
//            case "108"://单个文章详情
//                if (intent == null) {
//                    intent = new Intent(context, NewsCommentWebViewActivity.class);
//                    intent.putExtra("articleId", id);
//                }
//                break;
//            case "200"://轮胎专区
//                intent = new Intent(context, TyreSubjectInfoActivity.class);
//                break;
//            case "201"://秒杀列表
//                if (intent == null) {
//                    intent = new Intent(context, SecondKillActivity.class);
//                    intent.putExtra("tab", "tab0");
//                }
//                break;
//            case "202"://专题列表
//                if (intent == null) {
//                    intent = new Intent(context, SubjectListActivity.class);
//                }
//                break;
//            case "203"://天天头条列表
//                if (intent == null) {
//                    intent = new Intent(context, TTNewsSystemActivity.class);
//                }
//                break;
//            case "204"://配件专区列表
//                if (intent == null) {
//                    intent = new Intent(context, AccessoriesAreaActivity.class);
//                    intent.putExtra("flag", "2");
//                }
//                break;
//            case "205"://翼起见证列表
//                if (intent == null) {
//                    intent = new Intent(context, WitnessActivity.class);
//                }
//                break;
//            case "206"://领取优惠券列表
//                if (intent == null) {
//                    intent = new Intent(context, QueryCouponActivity.class);
//                }
//                break;
//            case "207"://我的优惠券列表
//                if (intent == null) {
//                    intent = new Intent(context, MyCouponActivity.class);
//                }
//                break;
//            case "208"://分类商品列表
//
//                break;
//            case "301"://消息列表
//                if (intent == null) {
//                    intent = new Intent(context, NewActivity.class);
//                }
//                break;
//            case "302"://系统消息列表
//                if (intent == null) {
//                    intent = new Intent(context, NewsSystemActivity.class);
//                    intent.putExtra("which", "2");
//                }
//                break;
//            case "303"://商品消息列表
//                if (intent == null) {
//                    intent = new Intent(context, New_OrderActivity.class);
//                    intent.putExtra("which", "3");
//                }
//                break;
//            case "304"://订单消息列表
//                if (intent == null) {
//                    intent = new Intent(context, New_OrderActivity.class);
//                    intent.putExtra("which", "1");
//                }
//                break;
//            case "305"://天天有料列表
//                if (intent == null) {
//                    intent = new Intent(context, NewsMaterialMainActivity.class);
//                    context.startActivity(intent);
//                }
//                break;
//            default:
//                if (intent == null) {
//                    intent = new Intent(context, MainActivity.class);
//                    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//                }
//                break;
//        }
//
//
//        if (intent != null) {
//            PendingIntent pi = null;
//            try {
//                clickIntent.putExtra("realIntent", intent);
//                // 单击Notification 通知时将会启动Intent 对应的程序，实现页面的跳转
//                pi = PendingIntent.getBroadcast(context, cnt, clickIntent, 0);
//            } catch (Exception e) {
//                pi = null;
//            }
//
//            if (Build.VERSION.SDK_INT >= 26) {
//                NotificationChannel channel = new NotificationChannel("channel_1", "channel_name_1", NotificationManager.IMPORTANCE_HIGH);
//                nm.createNotificationChannel(channel);
//                Notification notify = new Notification.Builder(context, "channel_1")
//                        // 设置打开该通知，该通知自动消失
//                        .setAutoCancel(true)
//                        // 设置显示在状态栏的通知提示信息
//                        .setTicker("有新消息")
//                        // 设置通知的图标
//                        .setSmallIcon(R.mipmap.pushlogo)
//                        // 设置通知内容的标题
//                        .setContentTitle("一条新通知")
//                        // 设置通知内容
//                        .setContentText(content)
//                        .setWhen(System.currentTimeMillis())
//                        // 设改通知将要启动程序的Intent
//                        .setContentIntent(pi)
//                        .setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_ALL)
//                        .build();
//                // 发送通知
//                nm.notify(cnt, notify);
//            } else {
//                Notification notify = new Notification.Builder(context)
//                        .setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE | Notification.DEFAULT_ALL)
//                        // 设置打开该通知，该通知自动消失
//                        .setAutoCancel(true)
//                        // 设置显示在状态栏的通知提示信息
//                        .setTicker("有新消息")
//                        // 设置通知的图标
//                        .setSmallIcon(R.mipmap.pushlogo)
//                        // 设置通知内容的标题
//                        .setContentTitle("一条新通知")
//                        // 设置通知内容
//                        .setContentText(content)
//                        .setWhen(System.currentTimeMillis())
//                        // 设改通知将要启动程序的Intent
//                        .setContentIntent(pi)
//                        .getNotification();
//                // 发送通知
//                nm.notify(cnt, notify);
//            }
//
//        }
//    }

    //通知消息点击事件处理
//    public static void MessageIntent(Context context, String type, String id, String content) {
//        //只有好店长权限的账号推送不允许点击
//        if (FastData.isUserNoBack() && FastData.isUserDefaultCStoreIndex()) {
//            type = "-1";
//        }
//        // 创建一个启动其他Activity的Intent
//        Intent intent = null;
//
//
//        switch (type) {
//            case "0": //无点击事件
//
//                break;
//            case "1"://供应商活动
//
//                break;
//            case "2"://h5
//                if (intent == null) {
//                    intent = new Intent(context, WebViewActivity.class);
//                    intent.putExtra("from", "");
//                    intent.putExtra("h5", id);
//                }
//                break;
//            case "4":
//            case "007":
//                checkLogin(context);
//           /*     if (intent == null) {
//                    intent = new Intent(context, ChatActivity.class);
//                    intent.putExtra("fromDetailActivity", false);
//                    intent.putExtra("fromImmdiateConnect", false);
//                    if ("".equals(id) || TextUtils.isEmpty(id)) {
//                        intent.putExtra("userId", "tticar2016");
//                        intent.putExtra("showConnect", false);
//                    } else {
//                        intent.putExtra("userId", id);
//                        intent.putExtra("showConnect", true);
//                    }
//                    intent.putExtra("chatType", EaseConstant.CHATTYPE_SINGLE);
//                    intent.putExtra(EaseConstant.SEND_SEARCH_KEFU_MESSAGE, "");
//                }*/
//                break;
//            case "5":
//
//                break;
//            case "8":
//
//                break;
//            case "100":
//                if (intent == null) {
//                    intent = new Intent(context, ProductDetailsActivity2.class);
//                    intent.putExtra("storeId", "");
//                    intent.putExtra("productGoodsId", id);
//                    intent.putExtra("hitId", "");
//                    intent.putExtra("sceneId", "00001");
//                }
//                break;
//            case "101":
//                if (intent == null) {
//                    intent = new Intent(context, SubjectInfoActivity.class);
//                    intent.putExtra("name", String.valueOf(content));
//                    intent.putExtra("subjectId", id);
//                }
//                break;
//            case "102":
//                if (intent == null) {
//                    intent = new Intent(context, ShopDetailActivity.class);
//                    intent.putExtra("storeId", id);
//                }
//                break;
//            case "103":
//
//                break;
//            case "104":
//                if (intent == null) {
//                    intent = new Intent(context, OrderDetailActivity.class);
//                    intent.putExtra("orderId", id);
//                }
//                break;
//            case "105":
//                if (intent == null) {
//                    intent = new Intent(context, MainActivity.class);
//                    intent.putExtra("tab","tab1");
//                    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//                }
//                break;
//            case "106":
//                break;
//            case "107"://配件商详情
//                if (intent == null) {
//                    intent = new Intent(context, AccessoriesInfoActivity.class);
//                    intent.putExtra("ID", id);
//                }
//                break;
//            case "108"://单个文章详情
//                if (intent == null) {
//                    intent = new Intent(context, NewsCommentWebViewActivity.class);
//                    intent.putExtra("articleId", id);
//                }
//                break;
//            case "200"://轮胎专区
//                if (intent == null) {
//                    TyreSubjectInfoActivity.open(context);
//                }
//                break;
//            case "201"://秒杀列表
//                if (intent == null) {
//                    intent = new Intent(context, SecondKillActivity.class);
//                    intent.putExtra("tab", "tab0");
//                }
//                break;
//            case "202"://专题列表
//                if (intent == null) {
//                    intent = new Intent(context, SubjectListActivity.class);
//                }
//                break;
//            case "203"://天天头条列表
//                if (intent == null) {
//                    intent = new Intent(context, TTNewsSystemActivity.class);
//                }
//                break;
//            case "204"://配件专区列表
//                if (intent == null) {
//                    intent = new Intent(context, AccessoriesAreaActivity.class);
//                    intent.putExtra("flag", "2");
//                }
//                break;
//            case "205"://翼起见证列表
//                if (intent == null) {
//                    intent = new Intent(context, WitnessActivity.class);
//                }
//                break;
//            case "206"://领取优惠券列表
//                if (intent == null) {
//                    intent = new Intent(context, QueryCouponActivity.class);
//                }
//                break;
//            case "207"://我的优惠券列表
//                if (intent == null) {
//                    intent = new Intent(context, MyCouponActivity.class);
//                }
//                break;
//            case "208"://商品列表
//                break;
//
//            case "301"://消息列表
//                if (intent == null) {
//                    intent = new Intent(context, NewActivity.class);
//                }
//                break;
//            case "302"://系统消息列表
//                if (intent == null) {
//                    intent = new Intent(context, NewsSystemActivity.class);
//                    intent.putExtra("which", "2");
//                }
//                break;
//            case "303"://商品消息列表
//                if (intent == null) {
//                    intent = new Intent(context, New_OrderActivity.class);
//                    intent.putExtra("which", "3");
//                }
//                break;
//            case "304"://订单消息列表
//                if (intent == null) {
//                    intent = new Intent(context, New_OrderActivity.class);
//                    intent.putExtra("which", "1");
//                }
//                break;
//            case "305"://天天有料列表
//                if (intent == null) {
//                    intent = new Intent(context, NewsMaterialMainActivity.class);
//                    context.startActivity(intent);
//                }
//                break;
//            case "-1":
//                break;
//            default:
//                if (intent == null) {
//                    intent = new Intent(context, MainActivity.class);
//                    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//                }
//                break;
//        }
//        if (intent != null) {
//            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//            context.startActivity(intent);
//        }
//
//    }

    public static void ClickIntents(Context context, BannerIntentBean bannerIntentBean, String sceneId, String h5title) {

        Intent intent = null;
//        switch (bannerIntentBean.getEvent()) {
//            case "0": //无点击事件
//
//                break;
//            case "1"://供应商活动
//
//                break;
//            case "2"://h5
//                if (!StringUtil.isEmpty(bannerIntentBean.getH5url()) && bannerIntentBean.getH5url() != null) {
//                    intent = new Intent(context, WebViewActivity.class);
//                    intent.putExtra("h5", bannerIntentBean.getH5url());
//                    intent.putExtra("title", h5title);
//                    intent.putExtra("from", "html5");
//                    intent.putExtra("isshare", bannerIntentBean.isShare());
//                    if (bannerIntentBean.getShareDto() != null) {
//                        intent.putExtra("sharepath", bannerIntentBean.getShareDto().getPath());
//                        intent.putExtra("sharememo", bannerIntentBean.getShareDto().getMemo());
//                        intent.putExtra("sharetitle", bannerIntentBean.getShareDto().getTitle());
//                        intent.putExtra("shareurl", bannerIntentBean.getShareDto().getUrl());
//                    }
//                    context.startActivity(intent);
//                }
//                break;
//            case "4"://客服
//            case "007":
//                MobclickAgent.onEvent(context, "h_click_icon_4");
//                try {
//                    if (FastData.isLogin()) {
//                        checkLogin(context);//登录验证
//                    } else {
//                        LoginDelegate.goToLogin(context);
//                    }
//                } catch (Throwable e) {
//                }
//                break;
//            case "5"://签到
//                MobclickAgent.onEvent(context, "h_click_icon_5");
//                if (FastData.isLogin()) {
//                    if (FastData.getIsAudit()) {
//                        context.startActivity(new Intent(context, SignInActivity.class));
//                    } else {
//                        ToastUtil.show(context, "信息正在审核");
//                    }
//                } else {
//                    LoginDelegate.goToLogin(context);
//                }
//                break;
//            case "8"://好店长
//                getCClientForbidden(context, false);
//                break;
//            default:
//                ToastUtil.show("当前版本过低，请升级最新版本...");
//                break;
//        }

    }

}
